#ifndef FENETREPRINCIPALE_H
#define FENETREPRINCIPALE_H

/*
 *  @autheur : LEMOUEL Florian
 *  @date : 03.05.2013
 *  @version 1.0 : création de la classe complète
 */

#include "fenetreopengl.h"
#include "scene.h"
#include "wlumiere.h"
#include "wmateriau.h"

#include <QMainWindow>
#include <fstream>

namespace Ui {
    class FenetrePrincipale;
}

/*
 * Fentre principale de notre application
 * pour une fenêtre opengl.
 */
class FenetrePrincipale : public QMainWindow {
    Q_OBJECT
public:
    FenetrePrincipale(QWidget *parent = 0);
    ~FenetrePrincipale();

protected:
    void changeEvent(QEvent *e);

private:
    //Interface graphique de la fenêtre
    Ui::FenetrePrincipale *ui;

    //Scene de la fenêtre
    Scene* _scene;

    //Fenetre opengl
    FenetreOpengl *_fenetreOGL;

    //Table des lumieres
    WLumiere *wlumiere;

private slots:
    void on_actionImporter_triggered();
    void on_actionImporter_activated();
    void on_actionCharger_sc_ne_activated();
    void on_actionSauvegarder_sc_ne_activated();
    void on_actionNouvelle_sc_ne_activated();
};

#endif // FENETREPRINCIPALE_H
